package fileIO;

import java.io.File;
import java.io.IOException;

public class FileTest {
    public static void main(String[] args) {
       // tes01();
        tes02();
        tes03();
    }
    /**
     * File工具类用法*/
    public static void tes03(){
        File file0 = new File("d:\\temp/test01/");
        if (file0.exists()) {
            // 获取这个目录文件下的所有的文件对象信息
            String[] strFiles = file0.list();
            System.out.println("打印文件信息：");
            if (strFiles != null) {
                for (String str : strFiles) {
                    System.out.println(str);
                }
            }
            System.out.println("----------------------------");
            File[] files = file0.listFiles();
            if (files != null) {
                // 遍历打印当前目录文件下的所有的文件信息
                for (File f : files) {
                    System.out.println(f.getAbsolutePath());
                }
            }
        }
    }
    /**
     * File工具类用法*/
    public static void tes02(){
        // 创建一个File实例对象
        File file=new File("D:\\temp/file.txt");
        System.out.println("AbsolutePath"+file.getAbsolutePath());
        System.out.println("parent"+file.getParent());
        System.out.println("path"+file.getPath());
        System.out.println("Name"+file.getName());
        try{
            System.out.println("CanonicalPath:"+file.getCanonicalPath());
        }catch (IOException e){
            e.printStackTrace();
        }
    }
    /**
     * File工具类用法*/
    public static void tes01(){
       // 创建一个File实例对象
        File file=new File("D:\\temp/file.txt");
       //判断文件是否存在
        if (!file.exists()){
            //不存在则创建文件
            if (file.isDirectory()){
                file.mkdirs();
            }else {
                //创建文件
                try {
                    file.createNewFile();
                } catch (IOException e) {
                    e.printStackTrace();
                    System.out.println("新建文件异常"+e.getMessage());
                    new File("D:\\temp/file.tex").mkdirs();
                }
            }
        }
        System.out.println(file.getName());
    }
}
